how to evaluate functions